﻿//AcademicPlanner - course registration planning web app.
//Copyright (C) 2009  Boubacar Diallo

//This program is free software; you can redistribute it and/or
//modify it under the terms of the GNU General Public License
//as published by the Free Software Foundation; either version 2
//of the License, or (at your option) any later version.

//This program is distributed in the hope that it will be useful,
//but WITHOUT ANY WARRANTY; without even the implied warranty of
//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//GNU General Public License for more details.

//You should have received a copy of the GNU General Public License
//along with this program; if not, write to the Free Software
//Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AcademicPlanner.Data.Entities
{
	/// <summary>
	/// UserEntity represents the data aspect of a domain layer's <c>User</c>.
	/// </summary>
	/// <version>1.0</version>
	/// <since>1.0</since>
    public class UserEntity : Entity
    {
		/// <summary>
		/// Gets or sets this UserEntity's name.
		/// </summary>
		/// <version>1.0</version>
		/// <since>1.0</since>
		public virtual string Name { get; set; }

		/// <summary>
		/// Gets or sets this UserEntity's password.
		/// </summary>
		/// <version>1.0</version>
		/// <since>1.0</since>
		public virtual string Password { get; set; }

		/// <summary>
		/// Gets or sets whether this UserEntity is active or not.
		/// </summary>
		/// <version>1.0</version>
		/// <since>1.0</since>
		public virtual bool Active { get; set; }


		/// <summary>
		/// Sets the default values of this <c>UserEntity</c>'s properties.
		/// <c>Name</c> is set to <c>""</c>, <c>Password</c> is set to <c>""</c> and
		/// <c>Active</c> is set to <c>false</c>.
		/// </summary>
		/// <seealso cref="M:AcademicPlanner.Data.Entity.SetDefaults"/>
		/// <version>1.0</version>
		/// <since>1.0</since>
		public override void SetDefaults()
		{
			base.SetDefaults();
			Name = "";
			Password = "";
		}
    }
}
